#ifndef TERRITOIRE_H
#define TERRITOIRE_H

#include <iostream>
#include <vector>

class Joueur;

using namespace std;

class Territoire {

public:

	Territoire();
	Territoire(string nom);
	
	
	/**************************************************
	 * Attribut et fonction pour le jeu
	 * 
	 *
	 ***************************************************/ 	
	int id; 	
	bool ameliore;
	
	Joueur* proprietaire;	
	
	int nbArmee;
	string nom;
	
	Joueur* getPropretaire();
	void setProprietaire(Joueur* proprietaire);
	
	int getNbArmee();
	void setNbArmee(int nbArmmee);
	
	string getNom();
	void setNom(string nom);

	bool ajouterArmee();
	bool retirerArmee();
	
	void setId(int i);
	int getId();
		
	bool isAmeliore(){return ameliore;};
	void resetAmelioration() {ameliore = false;}	

	
	void afficher();
	
	/**************************************************
	 * Attribut et fonction OpenGL
	 * 
	 *
	 ***************************************************/ 	
	float couleurSelection[3];
	float couleurAttaque[3];
	float couleurOrigine[3]; 
	float couleurCourante[3]; 

	float position[3]; // position de l'objet 
	float scale[3]; // taille de l'objet 

	void setCouleur(float couleur[3]);
	void setCouleur(float r, float g, float b);

	void setCouleurSelection(float couleurSelection[3]);
	void setCouleurCourante(float couleurSelection[3]);
	void setCouleurOrigine(float couleurSelection[3]);

	void getCouleurSelection(float[3]);
	void getCouleurOrigine(float[3]);
	void setCouleurOrigine(float r, float g, float b);
	void getCouleurCourante(float[3]);

	void setPosition(float x, float y, float z);
	void setScale(float x, float y, float z);	
			
	void draw();	

private:


};

#endif

